package com.cloudbroker.bcs.platform.ltb.bizapi.service.leader;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.entity.PageBackVO;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.base.back.ResultVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.back.ComuserSignQryList;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.back.InviteLogList;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.back.LeaderBackVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.back.LeaderListBackVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.vo.InviteLogForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.vo.LeaderGetMessageForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.vo.MiddleComuserSignQryForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.leader.vo.MiddleUserAdviserHisQryForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.vo.ComUserCollectForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.vo.LeaderRankForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.transaction.vo.LeaderRecommendForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.user.vo.UserListQueryForm;

/**
 * Created by tianrui on 2016/7/14.
 */
public interface LeaderBizService {
    @NoLogin
    public LeaderBackVo getLeaderMessage(LeaderGetMessageForm form);

    @NoLogin
    RecommendInterestQryBackVo comuser_recommend_qry(LeaderRecommendForm form);
    @NoLogin
    InterestRankQryBackVo interest_rank_query(LeaderRankForm form);
    @NoLogin
    FocusInterestQryBackVo interest_focus(ComUserCollectForm form);

    @NoLogin
    LeaderListBackVo getLeaderList(UserListQueryForm form);

    @NoLogin
    UserAdviserHisQryVo user_adviser_his_qry(MiddleUserAdviserHisQryForm form);

    InviteLogList fetchInviteLogs(InviteLogForm form);

    ComuserSignQryList func_comuser_sign_qry(MiddleComuserSignQryForm form);

//    public void test();
}
